// 可推导的this类型
const info = {
    name: "why",
    sayHello(){
        console.log(this.name);
    }
}

info.sayHello()


//不确定的this类型,会报错
// function sayHello(){
//     console.log(this.name);
// }

// const info2 = {
//     name: "why",
//     sayHello
// }

// info2.sayHello()

//在这种情况下指定this的类型
type NameType = {
    name: string
}
function sayHello(this: NameType){
    console.log(this.name)
}

const info3 = {
    name: "why11",
    sayHello
}

info3.sayHello()
